package com.newtouch.cq.base.starter.business.model.dto;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.NumberUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.awt.*;
import java.util.List;

/**
 * @author Alex
 * @Description 新增系统管理员
 * @time 2021年08月02日 17:38:00
 */
@Data
@ApiModel("系统管理员新增DTO")
public class SysUserAddDTO {

    /**
     * 用户名称
     */
    @ApiModelProperty("用户名称")
    private String username;

    /**
     * 真实姓名
     */
    @ApiModelProperty("真实姓名")
    private String realName;

    /**
     * 用户密码
     */
    @ApiModelProperty("用户密码")
    private String password;

    /**
     * 电话号码
     */
    @ApiModelProperty("电话号码")
    private String telephone;

    /**
     * 电子邮箱
     */
    @ApiModelProperty("电子邮箱")
    private String email;

    /**
     * 组织标识
     */
    @ApiModelProperty("组织标识")
    private long orgId;

    /**
     * 角色标识集合
     */
    @ApiModelProperty("角色标识集合")
    private List<Long> roleIds;

    public void setRoleIds(List<String> roleIds) {
        this.roleIds = CollUtil.newArrayList();
        roleIds.stream().forEach(menuId -> {
            this.roleIds.add(NumberUtil.parseLong(menuId));
        });
    }

    public void setOrgId(String orgId) {
        this.orgId = NumberUtil.parseLong(orgId);
    }
}
